package com.seveneight.baijiesteward.utils;

import android.text.TextUtils;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

/**
 * Created by user1 on 2018/2/24.
 */

public class NumberUtil {

    /**
     * 将double类型数据转换为百分比格式，并保留小数点前IntegerDigits位和小数点后FractionDigits位
     *
     * @return
     */
    public static String getPercentFormat(String str) {
        double d = Double.valueOf(str);
        NumberFormat nf = java.text.NumberFormat.getPercentInstance();
        nf.setMaximumIntegerDigits(1);//小数点前保留几位
        nf.setMinimumFractionDigits(2);// 小数点后保留几位
        String percentStr = nf.format(d);
        return percentStr;
    }
    /**
     * double转String,保留小数点后两位
     * @return
     */
    public static String doubleToString(String num){
        if(StringUtils.isEmpty(num)){
            return "0.00";
        }
        double uumDouble=Double.parseDouble(num);
//        String strNum = String.valueOf(num);
        //使用0.00不足位补0，#.##仅保留有效位
        return new DecimalFormat("0.00").format(uumDouble);
    }

    /**
     * 判读是否手机号
     *
     * @param str
     * @return
     * @throws PatternSyntaxException
     */
    public static boolean isPhoneNumber(String str) throws PatternSyntaxException {
        if (null==str){
            return false;
        }
        if (str.length()==11){
            return true;
        }else {
            return false;
        }
//        String regExp = "^((13[0-9])|(15[^4])|(18[0,2,3,5-9])|(17[0-8])|(147))\\d{8}$";
//        Pattern p = Pattern.compile(regExp);
//        Matcher m = p.matcher(str);
//        return m.matches();
    }


}
